﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LoA.Shared.Input;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Input;

namespace LoA.Shared.Interfaces {
	public interface IInputManager {
		PlayerIndex PlayerIndex { get; }

		GamePadState PreviousGamePadState { get; }
		GamePadState GamePadState { get; }
		KeyboardState PreviousKeyboardState { get; }
		KeyboardState KeyboardState { get; }
		Buttons DirectionButtons { get; }

		bool Matches(MoveSequence move);
		bool Matches(Buttons buttons);
	}
}
